package org.sdp.pearproject.dao.mapper;

import org.sdp.pearproject.dao.domain.*;
import java.util.Date;
import java.util.List;
import org.apache.ibatis.annotations.Param;

/**
 * InterfaceName: ProjectAuthMapper
 * @Description:
 * @Author: SDP
 * @Date: 2022-07-20
 * @Version: 1.0
 * Table: pear_project_auth
 * Comment:
 * 项目权限表
 */
public interface ProjectAuthMapper {
    int deleteByPrimaryKey(Long id);

    int deleteById(Long id);

    int deleteByExample(ProjectAuthExample example);

    int insert(ProjectAuthWithBLOBs record);

    int insertSelective(ProjectAuthWithBLOBs record);

    List<ProjectAuthWithBLOBs> selectByExampleWithBLOBs(ProjectAuthExample example);

    List<ProjectAuth> selectByExample(ProjectAuthExample example);

    int countByExample(ProjectAuthExample example);

    ProjectAuth selectByPrimaryKey(Long id);

    ProjectAuthWithBLOBs selectByPrimaryKeyWithBLOBs(Long id);

    ProjectAuth selectById(Long id);

    ProjectAuthWithBLOBs selectByIdWithBLOBs(Long id);

    int updateByExampleSelective(@Param("record") ProjectAuthWithBLOBs record, @Param("example") ProjectAuthExample example);

    int updateByPrimaryKeySelective(ProjectAuthWithBLOBs record);

    int updateByIdSelective(ProjectAuthWithBLOBs record);

    int updateByPrimaryKeyWithBLOBs(ProjectAuthWithBLOBs record);

    int updateByPrimaryKey(ProjectAuth record);

    int updateById(ProjectAuth record);

    int updateByIdWithBLOBs(ProjectAuthWithBLOBs record);

}
